package com.yilin.tms.user.service;


import com.yilin.tms.core.entity.user.hatch.*;

import java.util.List;

public interface IHatchService {
    List<HatchPlatProduct> getAllPlatProductHatch();


    HatchAlipay getHatchAlipayByPlatId(String platAccountId);

    HatchBaiduOcr getHatchBaiduOcrByPlatId(String platAccountId);

    HatchBaiduFace getHatchBaiduFaceByPlatId(String platAccountId);

    HatchBaiduMap getHatchBaiduMapByPlatId(String platId);

    HatchGaodeMap getHatchGaodeMapByPlatId(String platId);

    HatchEtc getHatchEtcByPlatId(String platAccountId);

    HatchJpush getHatchJpushByPlatId(String platId);

    HatchSms getHatchSmsByPlatId(String platId);

    HatchPlatProduct getHatchPlatProductByPlatId(String platAccountId);

    HatchPlatProduct getHatchPlatProductByProductCode(String productCode);

    HatchTmsInterface getHatchTmsInterfaceByPlatId(String platAccountId);

    HatchWechat getHatchWechatByPlatId(String platAccountId);

    HatchHyb getHatchHybMapperByPlatId(String platId);

    HatchProcess getHatchProcessByPlatId(String platAccountId);


    void editHatchAlipay(HatchAlipay hatchAlipay);

    void editHatchBaiduOcr(HatchBaiduOcr hatchBaiduOcr);

    void editHatchBaiduFace(HatchBaiduFace hatchBaiduFace);

    void editHatchBaiduMap(HatchBaiduMap hatchBaiduMap);

    void editHatchGaodeMap(HatchGaodeMap hatchGaodeMap);

    void editHatchEtc(HatchEtc hatchEtc);

    void editHatchJpush(HatchJpush hatchJpush);

    void editHatchSms(HatchSms hatchSms);

    void editPlatProduct(HatchPlatProduct hatchPlatProduct);

    void editHatchTmsInterface(HatchTmsInterface hatchTmsInterface);

    void editHatchWechat(HatchWechat hatchWechat);

    void editHatchHyb(HatchHyb hatchHyb);

    void editHatchProcess(HatchProcess hatchProcess);

    List<HatchPricingRule> getCommTruckTypeRule(String platId, String commTruckTypeId);

    void saveOrUpdateRule(HatchPricingRule carrier);




}
